package com.sc.nft.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.MallProfitTemplate;
import com.sc.nft.entity.dto.MallProfitTemplateAdminDetailDTO;
import com.sc.nft.entity.dto.MallProfitTemplateAdminPageDTO;
import com.sc.nft.entity.vo.EditMallProfitTemplateVO;
import com.sc.nft.entity.vo.MallProfitTemplateAdminPageVO;

/**
 * <p>
 * 商城分润模版 服务类
 * </p>
 *
 * @author ligen
 * @since 2024-01-09
 */
public interface MallProfitTemplateService {

    /**
     * 获取分润模版列表
     *
     * @param mallProfitTemplateAdminPageVO
     * @return
     */
    Page<MallProfitTemplateAdminPageDTO> getAdminPage(MallProfitTemplateAdminPageVO mallProfitTemplateAdminPageVO);

    /**
     * 获取分润模版详情
     *
     * @param id
     * @return
     */
    MallProfitTemplateAdminDetailDTO getAdminDetail(Long id);

    /**
     * 编辑商城分润模版
     *
     * @param editMallProfitTemplateVO
     */
    void edit(Long sysMemberId, EditMallProfitTemplateVO editMallProfitTemplateVO);

    /**
     * 商城分润模版上架
     *
     * @param id
     */
    void enable(Long id);

    /**
     * 商城分润模版下架
     *
     * @param id
     */
    void disable(Long id);

    /**
     * 通过主键获取
     *
     * @param id
     * @return
     */
    MallProfitTemplate getById(Long id);
}
